package com.company.classMethod;

public class Hero {

    public String name = "alfoson";
    public float hp;

    public String toString() {
        return name;
    }

    /*
     * 当一个对象没有任何引用指向的时候，他就满足垃圾回收的条件。当它被垃圾回收的时候，
     * 它的finalize()方法就会被调用。finalize()不是开发人员主动调用的方法， 而是虚拟机JVM调用的。
     * */
    public void finalize(){
        System.out.println("这个英雄正在被回收");
    }

    //equals()用于判断两个对象的内容是否一样， 假设，当两个英雄的hp相同的时候， 我们就认为这两个英雄相同。

    public boolean equals(Object o){
        if (o instanceof Hero){
            Hero h = (Hero) o;
            return this.hp == h.hp;
        }
        return false;
    }

}
